package pe.gob.osce.sirenas.dao.convert;


import java.util.ArrayList;
import java.util.List;

import pe.gob.osce.sirenas.model.AcreditacionDTO;
import pe.gob.osce.sirenas.model.jpa.Acreditacion;
import pe.gob.osce.sirenas.model.jpa.Auditoria;

public class AcreditacionConvert {

	
	private  AcreditacionConvert(){};
	
	
	public static Acreditacion createAcreditacionJPA(AcreditacionDTO acreditacionDTO,Auditoria auditoria) {
		Acreditacion objetoJPA= new Acreditacion();		
		
		objetoJPA.setIdAcreditacion(acreditacionDTO.getIdAcreditacion());
		objetoJPA.setIdFicha(acreditacionDTO.getIdFicha());
		objetoJPA.setIndEspecialidad(acreditacionDTO.getIndEspecialidad());
		objetoJPA.setEstado(acreditacionDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
				
		return objetoJPA;
	}
	
	
	public static AcreditacionDTO createAcreditacionDTO(Acreditacion acreditacionJPA) {
		AcreditacionDTO objetoDTO= new AcreditacionDTO();

		objetoDTO.setIdAcreditacion(acreditacionJPA.getIdAcreditacion());
		objetoDTO.setIdFicha(acreditacionJPA.getIdFicha());
		objetoDTO.setIndEspecialidad(acreditacionJPA.getIndEspecialidad());
		objetoDTO.setEstado(acreditacionJPA.getEstado());
		objetoDTO.setAuditoria(AuditoriaConvert.createDTO(acreditacionJPA.getAuditoria()));
					
		return objetoDTO;
	}
	
	public static List<AcreditacionDTO> createListaAcreditacionDTO(List<Acreditacion> listAcreditacionJPA) {
		List<AcreditacionDTO> listaObjetoDTO= new ArrayList<AcreditacionDTO>();
		AcreditacionDTO objetoDTO;
		
		for (Acreditacion acreditacionJPA:listAcreditacionJPA ) {
			objetoDTO = new AcreditacionDTO();
			objetoDTO.setIdAcreditacion(acreditacionJPA.getIdAcreditacion());
			objetoDTO.setIdFicha(acreditacionJPA.getIdFicha());
			objetoDTO.setIndEspecialidad(acreditacionJPA.getIndEspecialidad());
			objetoDTO.setEstado(acreditacionJPA.getEstado());
			objetoDTO.setAuditoria(AuditoriaConvert.createDTO(acreditacionJPA.getAuditoria()));
			
			listaObjetoDTO.add(objetoDTO);
		}
		
		return listaObjetoDTO;
	}
	
	
}
